go/parser.parser.tok (field)
183 uses
go/parser (current package)
interface.go#L236: if p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L57: tok token.Token // one token look-ahead
parser.go#L145: s := p.tok.String()
parser.go#L147: case p.tok.IsLiteral():
parser.go#L149: case p.tok.IsOperator(), p.tok.IsKeyword():
parser.go#L157: p.pos, p.tok, p.lit = p.scanner.Scan()
parser.go#L158: if p.tok == token.COMMENT {
parser.go#L168: if p.tok == token.STRING {
parser.go#L211: for p.tok == token.COMMENT && p.lineFor(p.pos) <= endline+n {
parser.go#L244: if p.tok == token.COMMENT {
parser.go#L252: if p.lineFor(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
parser.go#L261: for p.tok == token.COMMENT {
parser.go#L309: case p.tok == token.SEMICOLON && p.lit == "\n":
parser.go#L311: case p.tok.IsLiteral():
parser.go#L315: msg += ", found '" + p.tok.String() + "'"
parser.go#L323: if p.tok != tok {
parser.go#L333: if p.tok == tok {
parser.go#L345: if p.tok != tok && p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L354: switch p.tok {
parser.go#L380: if p.tok == token.COMMA {
parser.go#L383: if p.tok != follow {
parser.go#L385: if p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L403: for ; p.tok != token.EOF; p.next() {
parser.go#L404: if to[p.tok] {
parser.go#L469: if p.tok == token.IDENT {
parser.go#L484: for p.tok == token.COMMA {
parser.go#L502: for p.tok == token.COMMA {
parser.go#L544: if p.tok == token.LBRACK {
parser.go#L561: if p.tok == token.PERIOD {
parser.go#L581: if p.tok == token.ELLIPSIS {
parser.go#L584: } else if p.tok != token.RBRACK {
parser.go#L589: if p.tok == token.COMMA {
parser.go#L609: if p.tok != token.RBRACK {
parser.go#L612: for p.tok == token.COMMA {
parser.go#L615: if p.tok == token.RBRACK {
parser.go#L657: switch p.tok {
parser.go#L660: if p.tok == token.PERIOD || p.tok == token.STRING || p.tok == token.SEMICOLON || p.tok == token.RBRACE {
parser.go#L663: if p.tok == token.PERIOD {
parser.go#L669: for p.tok == token.COMMA {
parser.go#L675: if len(names) == 1 && p.tok == token.LBRACK {
parser.go#L688: if p.tok == token.LPAREN {
parser.go#L694: if p.tok == token.RPAREN {
parser.go#L706: if p.tok == token.MUL {
parser.go#L716: if p.tok == token.RPAREN {
parser.go#L728: if p.tok == token.STRING {
parser.go#L729: tag = &ast.BasicLit{ValuePos: p.pos, ValueEnd: p.stringEnd, Kind: p.tok, Value: p.lit}
parser.go#L747: for p.tok == token.IDENT || p.tok == token.MUL || p.tok == token.LPAREN {
parser.go#L799: ptok := p.tok
parser.go#L801: p.tok = token.IDENT // force token.IDENT case in switch below
parser.go#L802: } else if typeSetsOK && p.tok == token.TILDE {
parser.go#L807: switch p.tok {
parser.go#L812: p.tok = ptok
parser.go#L816: switch p.tok {
parser.go#L868: if typeSetsOK && p.tok == token.OR && f.typ != nil {
parser.go#L900: for name0 != nil || p.tok != closing && p.tok != token.EOF {
parser.go#L1072: if p.tok != token.RBRACK {
parser.go#L1090: if !result || p.tok == token.LPAREN {
parser.go#L1093: if p.tok != token.RPAREN {
parser.go#L1116: if p.tok == token.LBRACK {
parser.go#L1139: case p.tok == token.LBRACK:
parser.go#L1146: if name0, _ := x.(*ast.Ident); name0 != nil && p.tok != token.COMMA && p.tok != token.RBRACK {
parser.go#L1171: for p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1183: case p.tok == token.LPAREN:
parser.go#L1197: if p.tok == token.LBRACK {
parser.go#L1217: for p.tok == token.OR {
parser.go#L1233: if p.tok == token.TILDE {
parser.go#L1266: case p.tok == token.IDENT:
parser.go#L1273: case p.tok == token.TILDE:
parser.go#L1324: if p.tok == token.CHAN {
parser.go#L1326: if p.tok == token.ARROW {
parser.go#L1349: for p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1376: switch p.tok {
parser.go#L1379: if p.tok == token.LBRACK {
parser.go#L1418: for p.tok != token.CASE && p.tok != token.DEFAULT && p.tok != token.RBRACE && p.tok != token.EOF {
parser.go#L1458: if p.tok != token.LBRACE {
parser.go#L1477: switch p.tok {
parser.go#L1484: if p.tok == token.STRING {
parser.go#L1487: x := &ast.BasicLit{ValuePos: p.pos, ValueEnd: end, Kind: p.tok, Value: p.lit}
parser.go#L1535: if p.tok == token.TYPE {
parser.go#L1552: if p.tok == token.RBRACK {
parser.go#L1571: if p.tok != token.COLON {
parser.go#L1577: switch p.tok {
parser.go#L1580: for p.tok == token.COLON && ncolons < len(colons) {
parser.go#L1584: if p.tok != token.COLON && p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1591: for p.tok == token.COMMA {
parser.go#L1593: if p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1639: for p.tok != token.RPAREN && p.tok != token.EOF && !ellipsis.IsValid() {
parser.go#L1641: if p.tok == token.ELLIPSIS {
parser.go#L1661: if p.tok == token.LBRACE {
parser.go#L1676: if p.tok == token.COLON {
parser.go#L1690: for p.tok != token.RBRACE && p.tok != token.EOF {
parser.go#L1711: if p.tok != token.RBRACE {
parser.go#L1734: switch p.tok {
parser.go#L1737: switch p.tok {
parser.go#L1750: if p.tok != token.RBRACE {
parser.go#L1799: switch p.tok {
parser.go#L1801: pos, op := p.pos, p.tok
parser.go#L1864: tok := p.tok
parser.go#L1938: switch p.tok {
parser.go#L1945: pos, tok := p.pos, p.tok
parser.go#L1949: if mode == rangeOk && p.tok == token.RANGE && (tok == token.DEFINE || tok == token.ASSIGN) {
parser.go#L1965: switch p.tok {
parser.go#L1995: s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
parser.go#L2058: if p.tok != token.SEMICOLON && p.tok != token.RBRACE {
parser.go#L2073: if tok == token.GOTO || ((tok == token.CONTINUE || tok == token.BREAK) && p.tok == token.IDENT) {
parser.go#L2100: if p.tok == token.LBRACE {
parser.go#L2110: if p.tok != token.SEMICOLON {
parser.go#L2112: if p.tok == token.VAR {
parser.go#L2124: if p.tok != token.LBRACE {
parser.go#L2125: if p.tok == token.SEMICOLON {
parser.go#L2132: if p.tok != token.LBRACE {
parser.go#L2172: if p.tok == token.ELSE {
parser.go#L2174: switch p.tok {
parser.go#L2198: if p.tok == token.CASE {
parser.go#L2245: if p.tok != token.LBRACE {
parser.go#L2248: if p.tok != token.SEMICOLON {
parser.go#L2251: if p.tok == token.SEMICOLON {
parser.go#L2255: if p.tok != token.LBRACE {
parser.go#L2277: for p.tok == token.CASE || p.tok == token.DEFAULT {
parser.go#L2298: if p.tok == token.CASE {
parser.go#L2301: if p.tok == token.ARROW {
parser.go#L2313: if tok := p.tok; tok == token.ASSIGN || tok == token.DEFINE {
parser.go#L2351: for p.tok == token.CASE || p.tok == token.DEFAULT {
parser.go#L2370: if p.tok != token.LBRACE {
parser.go#L2373: if p.tok != token.SEMICOLON {
parser.go#L2374: if p.tok == token.RANGE {
parser.go#L2385: if !isRange && p.tok == token.SEMICOLON {
parser.go#L2389: if p.tok != token.SEMICOLON {
parser.go#L2393: if p.tok != token.LBRACE {
parser.go#L2450: switch p.tok {
parser.go#L2472: s = p.parseBranchStmt(p.tok)
parser.go#L2515: switch p.tok {
parser.go#L2526: if p.tok == token.STRING {
parser.go#L2530: } else if p.tok.IsLiteral() {
parser.go#L2562: if p.tok != token.EOF && p.tok != token.SEMICOLON && p.tok != token.RPAREN {
parser.go#L2564: if p.tok == token.ASSIGN {
parser.go#L2570: if p.tok != token.ASSIGN {
parser.go#L2573: if p.tok == token.ASSIGN {
parser.go#L2600: if p.tok == token.ASSIGN {
parser.go#L2616: if p.tok == token.LBRACK {
parser.go#L2621: if p.tok == token.IDENT {
parser.go#L2638: if p.tok != token.LBRACK {
parser.go#L2654: if pname, ptype := extractName(x, p.tok == token.COMMA); pname != nil && (ptype != nil || p.tok != token.RBRACK) {
parser.go#L2670: if p.tok == token.ASSIGN {
parser.go#L2762: if p.tok == token.LPAREN {
parser.go#L2765: for iota := 0; p.tok != token.RPAREN && p.tok != token.EOF; iota++ {
parser.go#L2793: if p.tok == token.LPAREN {
parser.go#L2800: if p.tok == token.LBRACK {
parser.go#L2813: switch p.tok {
parser.go#L2819: if p.tok == token.LBRACE {
parser.go#L2850: switch p.tok {
parser.go#L2870: return p.parseGenDecl(p.tok, f)
parser.go#L2907: for p.tok == token.IMPORT {
parser.go#L2914: for p.tok != token.EOF {
parser.go#L2916: if p.tok == token.IMPORT && prev != token.IMPORT {
parser.go#L2919: prev = p.tok